// __mouse_xy : jquery-abuilder.js var os_type; if (navigator.userAgent.indexOf('Win') != -1) os_type = 'win'; else if (navigator.userAgent.indexOf('Mac') != -1) os_type = 'mac'; else if (navigator.userAgent.indexOf('Linux') != -1) os_type = 'Linux'; else if (navigator.userAgent.indexOf('SunOS') != -1) os_type = 'sun'; else if (navigator.userAgent.indexOf('BSD') != -1) os_type = 'bsd'; else if (navigator.userAgent.indexOf('OS/2') != -1) os_type = 'os2'; else if (navigator.userAgent.indexOf('BeOS') != -1) os_type = 'BeOS'; else if (navigator.userAgent.indexOf('Bot') != -1) os_type = 'bot'; var browser_type; if (navigator.userAgent.indexOf('MSIE 5') != -1) browser_type = 'IE5'; else if (navigator.userAgent.indexOf('MSIE 6') != -1) browser_type = 'IE6'; else if (navigator.userAgent.indexOf('MSIE 7') != -1) browser_type = 'IE7'; else if (navigator.userAgent.indexOf('MSIE 8') != -1) browser_type = 'IE8'; else if (navigator.userAgent.indexOf('MSIE 9') != -1) browser_type = 'IE9'; else if (navigator.userAgent.indexOf('MSIE 10') != -1) browser_type = 'IE10'; else if (navigator.userAgent.indexOf('MSIE 11') != -1) browser_type = 'IE11'; else if (navigator.userAgent.indexOf('MSIE 12') != -1) browser_type = 'IE12'; else if (navigator.userAgent.indexOf('MSIE 13') != -1) browser_type = 'IE13'; else if (navigator.userAgent.indexOf('MSIE 14') != -1) browser_type = 'IE14'; else if (navigator.userAgent.indexOf('MSIE 15') != -1) browser_type = 'IE15'; else if (navigator.userAgent.indexOf('MSIE') != -1 || navigator.userAgent.indexOf('Trident') != -1) browser_type = 'IE'; else if (navigator.userAgent.indexOf('Chrome') != -1) browser_type = 'Chrome'; else if (navigator.userAgent.indexOf('Firefox') != -1) browser_type = 'FF'; else if (navigator.userAgent.indexOf('Safari') != -1) browser_type = 'Safari'; else browser_type = 'ETC'; var user_level; var PU_host = parse_url(document.location.href); // 숫자키만 허락하는 함수 function is_number_key(e) { e = (e) ? e : window.event; var charCode = (e.which) ? e.which : e.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57)) return false; return true; } // 다음 문자를 찾는 함수 function next_char(c) { var u = c.toUpperCase(); if (same(u,'Z')) { var txt = ''; var i = u.length; while (i--) txt += 'A'; return (txt + 'A'); } else { var p = ''; var q = ''; if (u.length > 1) { p = u.substring(0, u.length - 1); q = String.fromCharCode(p.slice(-1).charCodeAt(0)); } var l = u.slice(-1).charCodeAt(0); var z = next_letter(l); if (z==='A') return p.slice(0,-1) + next_letter(q.slice(-1).charCodeAt(0)) + z; else return p + z; } } function next_letter(l) { if (l < 90) return String.fromCharCode(l + 1); else return 'A'; } function same(str,char) { var i = str.length; while (i--) if (str[i]!==char) return false; return true; } function replace_include_string(str, select) { var sel_cnt = 0; str = str.replace("\\\\", "\\"); if (select !== undefined) sel_cnt = select.length; if (sel_cnt == 0 || in_array('|', select)) str = str.replace(/_\\TDV\\_/g, '|'); if (sel_cnt == 0 || in_array('~', select)) str = str.replace(/_\\TIL\\_/g, '~'); if (sel_cnt == 0 || in_array(':', select)) str = str.replace(/_\\COL\\_/g, ':'); if (sel_cnt == 0 || in_array(';', select)) str = str.replace(/_\\SEM\\_/g, ';'); if (sel_cnt == 0 || in_array(',', select)) str = str.replace(/_\\COM\\_/g, ','); if (sel_cnt == 0 || in_array('=', select)) str = str.replace(/_\\EQU\\_/g, '='); if (sel_cnt == 0 || in_array(' ', select)) str = str.replace(/_\\BLA\\_/g, ' '); return str; } function rev_include_string(str, select) { var sel_cnt = 0; if (select !== undefined) sel_cnt = select.length; if (sel_cnt == 0 || in_array('|', select)) str = str.replace(/\|/g, "_\\TDV\\_"); if (sel_cnt == 0 || in_array('~', select)) str = str.replace(/~/g, "_\\TIL\\_"); if (sel_cnt == 0 || in_array(':', select)) str = str.replace(/:/g, "_\\COL\\_"); if (sel_cnt == 0 || in_array(';', select)) str = str.replace(/;/g, "_\\SEM\\_"); if (sel_cnt == 0 || in_array(',', select)) str = str.replace(/,/g, "_\\COM\\_"); if (sel_cnt == 0 || in_array('=', select)) str = str.replace(/=/g, "_\\EQU\\_"); if (sel_cnt == 0 || in_array(' ', select)) str = str.replace(/ /g, "_\\BLA\\_"); return str; } function MM_preloadImages() { //v3.0 var d=document; if (d.images){ if (!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if (!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i= 5) j++; // 한글 else k++; // 영문 } ln = k+(j*2); return ln; } function chkTxarea(obj, len, gb, obj_print_len_box, len_min, msg) { var return_value = true; var ln = get_str_byte(obj); //obj.value = trim(obj.value); if (gb == "D" && ln == 0) { alert(lang_core[5]); obj.focus(); obj.select(); return_value = false; } if (obj_print_len_box != '') obj_print_len_box.value = ln; if (len_min != '') { if (ln < len_min) { if (msg != '' && msg != undefined) alert(msg); else alert(len_min+lang_core[6]+ ln +" Byte)"); obj.focus(); return_value = false; } } if (ln > len) { if (msg != '' && msg != undefined) alert(msg); else alert(len+lang_core[6]+ ln +" Byte)"); obj.focus(); return_value = false; } else { if (obj_print_len_box != '') obj_print_len_box.value = ln; //return true; } if (obj_print_len_box != '') $(obj_print_len_box).change(); return return_value; } /*function coloring_box(obj, color) { if (color == '') color = "#EDFBFF;"; obj.style.background = color; } function focus_msg(obj, msg, color) { if (msg != '') alert(msg); if (color != '') coloring_box(obj, color); obj.focus(); }*/ // 입력상자에 숫자만 입력되도록 걸러주는 함수 function ck_number(obj, min, max, msg, r_type) { if (obj.value == '') return; minus = ''; if (typeof(msg) == "undefined") msg = ''; x = no_comma(obj.value); // 콤마제거 if (x.charAt(0) == '-') { // 음수인 경우 minus = '-'; // minus flag 에 - 지정 x = x.substring(1, x.length); // 양수로 변환 } if (isNaN(x)) { // 1. 숫자가 아닌경우 메시지 후 원위치 alert(lang_core[7]); obj.value = obj.defaultValue; obj.focus(); } else { // 숫자인경우 if (typeof(min) != 'undefined' && min != 0) { // 2. 최소 입력 값 처리 (최소 입력값 보다 작으면 원위치) if (minus + x < min) { // 음수반영 if (msg == '') { if (typeof(max) != 'undefined' && max != 0) msg = min + ' ~ ' + max + lang_core[8]; else msg = min + lang_core[9]; } alert(msg); obj.value = obj.defaultValue obj.focus(); return; } } if (typeof(max) != 'undefined' && max != 0) { // 3. 최대 입력 값 처리 (최대 입력값 보다 크면 원위치) if (minus + x > max) { // 음수반영 if (msg == '') { if (typeof(min) != 'undefined' && min != 0) msg = min + ' ~ ' + max + lang_core[8]; else msg = max + lang_core[10]; } alert(msg); obj.value = obj.defaultValue obj.focus(); return; } } var r_value = minus + number_format(x); // 콤마 찍어서 if (r_type === 'R') return r_value; else obj.value = r_value; } } function ck_number_1(obj) { x = obj.value; if (isNaN(x)) { alert(lang_core[7]); obj.value = obj.defaultValue; obj.focus(); } } // 주어진 문자열의 콤마를 없애는 함수 function no_comma(data) { T_data = ''; targ_str = ','; for (NC_i=0; NC_i 3) s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); if ((s[1] || '').length < prec) { s[1] = s[1] || ''; s[1] += new Array(prec - s[1].length + 1).join('0'); } return s.join(dec); } function check_number(value, min, max) { reg_express = new RegExp('^[0-9]{' + min + ',' + max + '}$'); if (!reg_express.test(value)) return false; } function check_digit(checkval) { val = new String(checkval); len = val.length; for (idx=0; idx 0) fix_array[array_search(targ_value, fix_array)] = ''; // 저장된 값으로 넘어온 값중 클릭한 자신은 제외 if (targ === 'A' && fix_array_name.length > 0) fix_array_name[array_search(targ_value_name, fix_array_name)] = ''; } } } if (chk_limit > 0 && chk_cnt > chk_limit) { alert(chk_limit + lang_core[11]); obj_this.checked = false; return false; } var T_name = eval("form." + name); chk_array = array_unique(fix_array.concat(chk_array)); chk_array = chk_array.filter(function(idx){return idx != ''}); if (chk_array.length > 0) T_name.value = divider + chk_array.join(divider) + divider; else T_name.value = ''; $('input[name=' + name + ']').trigger('change'); if (targ === 'A') { var T_name = eval("form." + name + '_name'); chk_name_array = array_unique(fix_array_name.concat(chk_name_array)); chk_name_array = chk_name_array.filter(function(idx){return idx != ''}); if (chk_name_array.length > 0) T_name.value = divider + chk_name_array.join(divider) + divider; else T_name.value = ''; $('input[name=' + name + '_name]').trigger('change'); } } // 라디오 버튼 값을 돌려주는 함수 (체크가 안된 상태면 false 리턴) //function submit_radio_check(form, name) { function submit_radio_check(form, name) { frm_els = document.getElementsByName(name); cnt = frm_els.length ; for (i_radio_check=0; i_radio_check 1) { for (i=0; i -3) obj.style.zIndex = obj.style.zIndex - 1; else obj.style.zIndex = 5; } // 태그 감추는 함수 function set_display_tag(tag_name, mode, except_id_header) { tags = document.getElementsByTagName(tag_name); for (i=0; i=0; k--) { // 새로 나타날 하위 카테고리 목록수만큼 반복 (먼저 세팅된 항목이 위로 나오도록) newOption = document.createElement('OPTION'); // 출력할 option 요소를 만든다. newOption.text = SELECTOPTION[k]; // text 구성 newOption.value = SELECTVALUE[k]; // value 구성 if (code_div != '' && temp2 == newOption.value.substring(0, temp2.length)) newOption.value = newOption.value.substring(temp2.length); try { obj.add(newOption,obj.options[null]); // for IE earlier than version 8 } catch (e) { obj.add(newOption,null); } } } /* 선택상자의 요소를 추가함 (연관배열이용) option_array = { 'a' : 'A', 'b' : 'B', 'c' : 'C', 'd' : 'D' } 또는 option_array = new Array(); option_array[a] = 'A'; option_array[b] = 'B'; */ function select_box_add_option(obj, option_array) { for (key in option_array) { value = option_array[key]; newOption = document.createElement('OPTION'); // 출력할 option 요소를 만든다. newOption.text = value; // text 구성 newOption.value = key; // value 구성 obj.add(newOption); // 현재 선택된 카테고리 리스트의 다음 리스트에 만들어진 option 요소를 추가한다. } } // 선택상자의 요소를 삭제함 function select_box_delete_option(obj) { var cnt = obj.length; // 제거해야할 select의 option 태그의 수를 얻어온다. for (var i=0; i"); new_label = document.createElement(""); bias_obj.appendChild(new_node); bias_obj.appendChild(new_label); new_label.innerHTML = radio_label; //node_array[value] = ''; i++; } } // 선택된 라디오버튼의 라벨명을 얻는 함수 function get_radio_label(form, name, checked_value, label_head) { if (typeof(label_head) == 'undefined') label_head = 'label_'; var objs = eval('form.' + name); for (i=0,cnt=objs.length; i 0 ? ('#global_dialog') : $('body'); my_p = at_p = 'center center'; } else if (ignore_mp === 'BC') { obj_parent = obj.prev(); my_p = 'center top'; at_p = 'center bottom'; } else if (ignore_mp === 'BL') { obj_parent = obj.prev(); my_p = 'left top'; at_p = 'left bottom'; } obj.css('display', ''); obj.position({ of: obj_parent, my: my_p, at: at_p, collision: 'flip flip' }); } } else { select_obj = null; } obj.css('display', status); } // 지정된 오브젝트의 left positon 을 얻음 function find_pos_x(obj){ curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft; obj = obj.offsetParent; } } else if (obj.x) { curleft += obj.x; } return curleft; } // 지정된 오브젝트의 top positon 을 얻음 function find_pos_y(obj) { curtop = 0; if (obj.offsetParent){ while(obj.offsetParent){ curtop += obj.offsetTop; obj = obj.offsetParent; } } else if (obj.y) { curtop += obj.y; } return curtop; } /*// 움직이는 레이어 처리 var moving_layer_zindex = 20; function drag_layer(drag_type, evt, divName) { if (divName) { obj_moving_layer = document.getElementById(divName); if (obj_moving_layer.style.position != 'absolute'){ obj_moving_layer.style.left = find_pos_x(obj_moving_layer); obj_moving_layer.style.top = find_pos_y(obj_moving_layer); obj_moving_layer.style.position = 'absolute'; } obj_moving_layer.style.zIndex = ++moving_layer_zindex; } else { return; } moving_start = 1; moving_start_x = (browser_type == 'NS') ? evt.pageX : event.clientX; moving_start_y = (browser_type == 'NS') ? evt.pageY : event.clientY; if (drag_type < 1) { // 드래그 temp1 = parseInt(obj_moving_layer.style.left); temp2 = parseInt(obj_moving_layer.style.top); document.onmousemove = moving_layer; } else{ // 창 크기조절 iwindoWidth = parseInt(TntiwindowTable.width); // 가로 iwindoHeight = parseInt(TntiwindowTable.height); // 세로 document.onmousemove = resizing_layer; } } // 마우스를 따라 움직임을 처리 function moving_layer() { if (moving_start == 1){ if (browser_type == 'NS') { obj_moving_layer.style.left = temp1+evt.pageX-moving_start_x + 'px'; obj_moving_layer.style.top = temp2+evt.pageY-moving_start_y + 'px'; } else { obj_moving_layer.style.left = temp1+event.clientX-moving_start_x + 'px'; obj_moving_layer.style.top = temp2+event.clientY-moving_start_y + 'px'; } return false; } } // onmouseup 시 드래그 멈춤 function stop_layer() { moving_start = 0; }*/ /* *기능:특정 문자 변환 *@param text:원본 문자 *@param oldstr:찾는문자 *@param newstr:대체하는 문자 *@return 변환된 문자열 */ function str_replace(text, oldstr, newstr) { cnt = text.length; retValue = ""; for(i=0; i < cnt; i++){ if (text.charAt(i) == oldstr) retValue += newstr; else retValue += text.charAt(i); } return retValue; } function image_preview(form, obj_file, obj_name_img, width, height) { obj_image = eval("form." + obj_name_img); obj_image.src = obj_file.value; if (width != '') obj_image.width = width; if (height != '') obj_image.height = height; } // 특정 입력상자를 체크상태에 따라 활성 또는 쓰기가능 으로 변경하는 함수 // header_cnt 체크상자 name 앞에 쓰이는 헤더 글자수, 헤더 이후의 name 값은 대상 입력상자명과 동일해야함. function chk_box_enable(form, obj, header_cnt, mode) { obj_name = obj.name; obj_name_cnt = obj_name.length; obj_target_name = obj_name.substring(header_cnt, obj_name_cnt); obj_target = eval('form.' + obj_target_name); //console.log(obj_target_name); obj_target_select = eval('form.' + obj_target_name + '_select'); // 선택상자 세트인 경우를 대비 if (obj.checked == true) { // 체크된경우 if (mode == 'D') { // 비활성 모드 obj_target.disabled = false; obj_target.style.background = '#ffffff'; if (typeof(obj_target_select) != 'undefined') { obj_target_select.disabled = false; obj_target_select.style.background = '#ffffff'; } } else { // 읽기전용 모드 obj_target.readOnly = false; //obj_target.style.background = '#ffffff'; } } else { if (mode == 'D') { // 비활성 모드 obj_target.disabled = true; obj_target.style.background = '#fafafa'; if (typeof(obj_target_select) != 'undefined') { obj_target_select.disabled = true; obj_target_select.style.background = '#fafafa'; } } else { // 읽기전용 모드 obj_target.readOnly = true; //obj_target.style.background = '#fefefe'; } } } // 날짜 범위 형식이 맞는지 확인 function verify_date_term(form, str) { if (str == '') return true; reg_express = new RegExp('^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})~([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})$'); if (!reg_express.test(str)) { alert(lang_core[12]); form.reset(); return false; } else { return true; } } //////////////////////////////////////////////////// // 입력필드에 공백이 있는지 체크 var errmsg = ''; var errfld = ''; // 필드 검사 function check_field(fld, msg, msg_method) { //console.log(fld); if ((fld.value = trim(fld.value)) == '') return error_field(fld, msg, msg_method); else removeClass(fld, 'AB-empty-value'); return; } // 필드 오류 표시 function error_field(fld, msg, msg_method) { if (errfld == '') errfld = fld; addClass(fld, 'AB-empty-value'); if (msg != '') { if (msg_method == 'P') { alert(msg); errfld = ''; return false; } else { errmsg += msg + "\n"; } } if (errfld.type == 'text' || errfld.type == 'textarea' || errfld.type == 'select' || errfld.type == 'password') errfld.focus(); } // 전화번호, 휴대폰과 같이 여러 필드값을 교차 검사할 때 사용 //objs = new Array(); //objs[0] = [form.phone_1, form.phone_2, form.phone_3]; //objs[1] = [form.phone_mobile_1, form.phone_mobile_2, form.phone_mobile_3]; //check_field_array(objs, '받으시는 분의 전화 또는 휴대폰 번호를 입력하세요.', ''); function check_field_array(objs, msg, msg_method) { var errfld_this = ''; flag_i = false; for (i=0; i 12 || dd < 1) || (sex != 1 && sex !=2 )) return false; T_jumin_number_one = T_jumin_number.substring(0, 6); T_jumin_number_two = T_jumin_number.substring(7, 14); for (var i = 0; i <=5 ; i++) chk = chk + ((i%8+2) * parseInt(T_jumin_number_one.substring(i,i+1))); for (var i = 6; i <=11 ; i++) chk = chk + ((i%8+2) * parseInt(T_jumin_number_two.substring(i-6,i-5))); chk = 11 - (chk %11) chk = chk % 10 if (chk != T_jumin_number_two.substring(6,7)) return false; return true; } // 주민등록번호 검사 function jumin_check(j1, j2) { if (j1.value.length<6 || j2.value.length<7) return false; var sum_1 = 0; var sum_2 = 0; var at=0; var juminno= j1.value + j2.value; sum_1 = (juminno.charAt(0)*2)+ (juminno.charAt(1)*3)+ (juminno.charAt(2)*4)+ (juminno.charAt(3)*5)+ (juminno.charAt(4)*6)+ (juminno.charAt(5)*7)+ (juminno.charAt(6)*8)+ (juminno.charAt(7)*9)+ (juminno.charAt(8)*2)+ (juminno.charAt(9)*3)+ (juminno.charAt(10)*4)+ (juminno.charAt(11)*5); sum_2=sum_1%11; if (sum_2 == 0) { at = 10; } else { if (sum_2 == 1) at = 11; else at = sum_2; } att = 11 - at; if (juminno.charAt(12) != att) return false; return true } // 쿠키 입력 function set_cookie(name, value, expirehours) { var today = new Date(); today.setTime(today.getTime() + (60*60*1000*expirehours)); document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";"; } // 쿠키 얻음 function get_cookie(cname, rt) { var name = cname + '='; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i TS_compare) { date_compare = new Date(TS_compare * 1000); // 최대 날짜 객체 if (typeof(msg_after) == 'undefined' || msg_after == '') msg = date_compare.toLocaleString() + ' 이전 까지만 선택 가능합니다.\n\n지금 선택하신 날짜는 ' + date_select.toLocaleString() + '입니다.'; else msg = msg_after; alert(msg); T_flag_1 = 'F'; } } if (T_flag_1 == 'F') { for (key in date_objs) { obj = eval('form.' + box_name + '_' + key); if (typeof(obj) != 'undefined') obj.value = ''; } } } } /*// text, textarea 상자의 커서위치 파악 function save_cursor_postion(obj_text_box) { //if (obj_text_box.createTextRange) obj_text_box.currentPos = document.selection.createRange().duplicate(); //cursor_position = key_cursor_position(obj_text_box); }*/ function key_cursor_position(obj) { var pos = 0; if (document.selection) { // IE obj.focus(); var Sel = document.selection.createRange(); var SelLength = document.selection.createRange().text.length; Sel.moveStart('character', -obj.value.length - 1000000); // 끝 부분에서 정확한 삽입이 되지 않아 -1000000 을 추가 함... ?? var fix_pos = 0; if (obj.type == 'textarea') fix_pos = 47; // textarea인 경우 위치값을 보정해 줘야함.. 왜?? pos = Sel.text.length - SelLength - fix_pos; } else if (obj.selectionStart || obj.selectionStart == '0') { // FF, Chrome pos = obj.selectionStart; } return pos; } // 커서 위치에 텍스트를 입력 function text_box_insert_text(obj_text_box, text) { var cursor_position = key_cursor_position(obj_text_box); str_old = obj_text_box.value; str_new = str_old.substring(0, cursor_position) + text + str_old.substring(cursor_position); obj_text_box.value = str_new; } // 키보드 입력시 한글인지 확인 하는 함수 // onKeyPress="is_hangul('한글만 입력할 수 있습니다.')" 형식으로 활용 function is_hangul(msg) { if (event.keyCode < 12592 || event.keyCode > 12687) { if (msg != '') alert(msg); event.returnValue = false } } // 이메일 제공업체 변경 function chg_email_vendor(form, obj, email_2_box) { email_2_box.value = obj.value; EVB_span = document.getElementById(email_2_box.name + '_span'); if (obj.value == '') { email_2_box.readOnly = false; EVB_span.style.display = 'inline'; } else { email_2_box.readOnly = true; EVB_span.style.display = 'none'; } } function set_box_value(obj, str) { obj.value = str; } function show_answer(answer_code) { var obj = document.getElementById(answer_code); if (obj.style.display != 'none') { // 클릭한 레이어가 열려 있으면 hide_answer(obj); return; } else { obj.style.display = ''; } } function hide_answer(obj) { obj.style.display = 'none'; } // 스카이스크래퍼 /* function sky_scrapper(obj_id, abs_top, rel_top) { var obj = document.getElementById(obj_id); var y; y = Math.max(document.body.scrollTop, document.documentElement.scrollTop) + abs_top; // 페에지 로딩시 포지션 obj.style.top = y + 'px'; obj.style.visibility = "visible"; sky_scrapper_exec(obj_id, abs_top, rel_top); return true; } function sky_scrapper_exec(obj_id, abs_top, rel_top) { var obj = document.getElementById(obj_id); var yMenu1From, yMenu1To, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck, y; yMenu1From = parseInt (obj.style.top, 10); yMenu1To = Math.max(document.body.scrollTop, document.documentElement.scrollTop) + rel_top; // 위쪽 위치 timeoutNextCheck = 500; if ( yMenu1From != yMenu1To ) { yOffset = Math.ceil( Math.abs( yMenu1To - yMenu1From ) / 20); if ( yMenu1To < yMenu1From ) yOffset = -yOffset; if (Math.max(document.body.scrollTop, document.documentElement.scrollTop) > abs_top) { y = parseInt (obj.style.top, 10) + yOffset; obj.style.top = y + 'px'; } else { obj.style.top = abs_top + 'px'; } timeoutNextCheck = 10; } setTimeout (function(){ sky_scrapper_exec(obj_id, abs_top, rel_top); }, timeoutNextCheck); } */ // 클립보드로 텍스트를 복사 function copy_to_clip(cp_str, alert_str){ if (window.clipboardData) { window.clipboardData.setData("Text", cp_str); // IE .. } else if (window.netscape) { netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); if (!clip) return; var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); if (!trans) return; trans.addDataFlavor('text/unicode'); var str = new Object(); var len = new Object(); var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); var copytext=cp_str; str.data=copytext; trans.setTransferData("text/unicode",str,copytext.length*2); var clipid=Components.interfaces.nsIClipboard; if (!clip) return false; clip.setData(trans,null,clipid.kGlobalClipboard); } //alert(alert_str); alert(alert_str + "\n" + cp_str); //alert("Complete copy_to_clip. Use Ctrl+V\n" + cp_str); return false; } // _GET 변수 얻기 function get_get_var(var_name, sqs) { if (sqs === undefined) sqs = server_query_string; var strURL = sqs.replace('#;', ''); var T_var_name = strURL.split('?'); if (T_var_name.length > 1) T_var_name.shift(); // 첫 번째 인자를 제거한다. T_var_name = T_var_name.join('?'); T_var_name = T_var_name.split('&'); if (strURL.substring(1).length > 0) { var var_names = new Array; for (i=0;i= 0) { // 남은시간이 1초보다 클때만 day = Math.floor(r_sec / (3600 * 24)); // 남은일수 mod = r_sec % (24 * 3600); hour = Math.floor(mod / 3600); // 남은시간 mod = mod % 3600; min = Math.floor(mod / 60); // 남은분 sec = mod % 60; // 남은초 str_count = (day > 0) ? day + "일 " : ""; // 보여줄 글자를 셋팅 str_count = (hour > 0) ? str_count + hour + "시간 " : (str_count.length > 0) ? str_count + hour + "시간 " : str_count; str_count = (min > 0) ? str_count + min + "분 " : (str_count.length > 0) ? str_count + min + "분 " : str_count; str_count = str_count + sec + "초" } if (( sec <= 0 && str_count == "0초" ) || ( str_count == "" )) str_count = "종료"; // 목표시간에 도달 // 값 출력 view_obj = document.getElementById(view_obj_id); view_obj.innerHTML = str_count; if (str_count != "종료") setTimeout("get_count_down(" + r_time + ", '" + view_obj_id + "')", 1000); // 1초마다 남은시간 갱신 } // 숫자를 제외한 모든문자를 제거하는 함수 function only_number(val){ var reg=/[^\d]/; while(reg.test(val)){ val=val.replace(reg,""); } val = Number(val); return val; } // 두개의 구분자로 구성된 텍스트를 배열로 function split_to_array(str, div1, div2) { if (str === undefined) str = ''; var params = {}, splits, temp, i, l; // Split into key/value pairs if (div1 === undefined) div1 = '&'; if (div2 === undefined) div2 = '='; splits = str.split(div1); for (i=0, l=splits.length; i/g) || []).join(''); var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi, commentsAndPhpTags = /|<\?(?:php)?[\s\S]*?\?>/gi; return input.replace(commentsAndPhpTags, '').replace(tags, function($0, $1) { return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : ''; }); } function get_money_format(vars) { var uf = ur = ''; if (vars.pu === undefined) vars.pu = price_unit; if (vars.pul === undefined) vars.pul = price_unit_loc; if (vars.proc_1 === undefined) vars.proc_1 = price_chg_1won; if (vars.ps === undefined) vars.ps = price_sosu; if (vars.pul == 'R') ur = vars.pu; else uf = vars.pu; if (vars.proc_1 != '') vars.money = chg_1won(vars.money, vars.proc_1); return uf + number_format(vars.money, vars.sosu) + ur; } //var errmsg = ''; //var errfld = ''; // 보관용 /* function save_current_pos(objTextArea) { if (objTextArea.createTextRange) objTextArea.currentPos = document.selection.createRange().duplicate(); } function input_special_char(text) { if (objTextArea.createTextRange && objTextArea.currentPos) { var currentPos = objTextArea.currentPos; currentPos.text = currentPos.text.charAt(currentPos.text.length - 1) == ' ' ? text + ' ' : text; } } if (objForm.bc[objForm.bc.selectedIndex].text == '투명') objForm.is_transparency.value = 'Y'; // 실시간 링크 주소 변경 TTT_link.href='insiter.php?design_file=4763.php'; // 선택상자 텍스트 참조 onFocus="this.form.email.value=this.form.category_1.options[this.form.category_1.selectedIndex].text;this.form.homepage.value=this.form.relation_serial_1.options[this.form.relation_serial_1.selectedIndex].text" */ // 클립보드로 복사하는 기능을 생성 function copyTo(vars){ if (vars === undefined) vars = 'txt_url'; copyToClipboard(document.getElementById(vars)); alert(lang_core[17]); } function copyToClipboard(elem) { // create hidden text element, if it doesn't already exist var targetId = "_hiddenCopyText_"; var isInput = elem.tagName === "INPUT" || elem.tagName === "TEXTAREA"; var origSelectionStart, origSelectionEnd; if (isInput) { // can just use the original source element for the selection and copy target = elem; origSelectionStart = elem.selectionStart; origSelectionEnd = elem.selectionEnd; } else { // must use a temporary form element for the selection and copy target = document.getElementById(targetId); if (!target) { var target = document.createElement("textarea"); target.style.position = "absolute"; target.style.left = "-9999px"; target.style.top = "0"; target.id = targetId; document.body.appendChild(target); } target.textContent = elem.textContent; } // select the content var currentFocus = document.activeElement; //target.readonly="readonly"; target.focus(); target.setSelectionRange(0, target.value.length); // copy the selection var succeed; try { succeed = document.execCommand("copy"); } catch(e) { succeed = false; } // restore original focus if (currentFocus && typeof currentFocus.focus === "function") { currentFocus.focus(); } if (isInput) { // restore prior selection elem.setSelectionRange(origSelectionStart, origSelectionEnd); } else { // clear temporary content target.textContent = ""; } return succeed; } // 홈요게시판 페이지번호 강제먹통시키고 사용자정의로 링크 (function($){ $(function(){ const filter = "win16|win32|win64|mac"; let mobileChk = "N"; let pblng = 10; if(navigator.platform){ if(0 > filter.indexOf(navigator.platform.toLowerCase())){ mobileChk = "Y"; pblng = 7; } } $(".-btnPageLink .LF_page_link_prev_page").click(function(e){ e.preventDefault(); let curPage = Number( $("span.LF_page_link_current").text()); let curUrl = $(this).attr("href"); let splUrl = curUrl.split("?"); let kwaLink = splUrl[0]; let qryLink = splUrl[1]; let par = ""; let dynamicParam = ""; let staticParam = ""; let qryStr = qryLink.split("&"); for(i=0; i-1 && par[0].length > 10){ dynamicParam = qryStr[i]; }else{ staticParam = staticParam + qryStr[i] + "&"; } } let splPb = dynamicParam.split("="); let pbKey = splPb[0]; let prePage = curPage - pblng; if(prePage < 1) prePage = 1; let prevUrl = kwaLink + '?' + staticParam + pbKey + '=' + prePage; location.href=prevUrl; }); $(".-btnPageLink .LF_page_link_next_page").click(function(e){ e.preventDefault(); let curPage = Number( $("span.LF_page_link_current").text()); let lastUrl = $(".LF_page_link_last_page").attr("href"); let splUrl = lastUrl.split("?"); let kwaLink = splUrl[0]; let dynamicParam = ""; let staticParam = ""; let splPLastParam = ""; let qryLink = splUrl[1]; let qryStr = qryLink.split("&"); for(i=0; i-1 && par[0].length > 10){ dynamicParam = qryStr[i]; }else{ staticParam = staticParam + qryStr[i] + "&"; } } let splPb = dynamicParam.split("="); let pbKey = splPb[0]; let pbVal = splPb[1]; let nxtPage = curPage + pblng; if(nxtPage > Number(pbVal)) nxtPage = pbVal; let nextUrl = kwaLink + '?' + staticParam + pbKey + '=' + nxtPage; location.href= nextUrl; }); }); })(jQuery);